html {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
/* 头部 */
#header {
  background-color: rgb(255, 132, 29);
  height:3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}

#header .header-back a {
  display: block;
  text-decoration: none;
  color: #fff;
  font: 0.426667rem/0.8rem "";
}

#header .header-title p {
  font: 0.526667rem/0.9rem "";
}
#header .header-app a img {
  width: 2rem;
}

/* 菜单 */
#menu {
  height: 0.8rem;
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0;
  overflow: auto;
}
#menu::-webkit-scrollbar {
  display: none;
}

#menu p {
  /* flex: 1; */
  font-size: 0.373333rem;
  flex: 1 0 auto;
  color: black;
  padding: 0 0.366667rem;
  margin: 0;
}
#menu .active {
  color: red;
}

/* 商品推荐 */
#recommen {
  flex: 1;
  overflow: auto;
}

#recommen .recommen-main .recommen-main-content {
  /* overflow: auto; */
  display: flex;

  flex-direction: column;
}

#recommen .recommen-main .recommen-main-content .content-shop {
  height: 3rem;
  display: flex;
  /* width: 100%; */
  border-top: 0.2rem solid rgb(241, 241, 241);
}

#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(1)
  a {
  display: block;
}
#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(1)
  a
  img {
  height: 3rem;
  width: 3rem;
}

#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2) {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}

#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p {
  margin: 0;
}
#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p:nth-of-type(1) {
  font: 0.4rem/0.4rem "";
  display: inline-block;
  background-color: #fff;
}
#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p:nth-of-type(1)
  span {
  color: red;
  font: 0.426667rem/0.43rem "";
  display: inline-block;
}

#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  span {
  color: red;
  font: 0.5rem/0.5rem "";
  display: inline-block;
}
#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  span
  del {
  color: black;
  font: 0.3rem/0.3rem "";
  display: inline-block;
}

#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p:nth-of-type(2) {
  display: flex;
  justify-content: space-between;
}

#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p:nth-of-type(2)
  span {
  color: red;
  font: 0.3rem/.3rem "";
  display: inline-block;
}
#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p:nth-of-type(2)
  span:nth-of-type(1) {
  display: inline-block;
  width: 2.7rem;
  border: 0.026667rem solid red;
}
#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p:nth-of-type(2)
  span:nth-of-type(1)
  span {
  background: red;
  font: 0.3rem/.3rem "";
  text-align: center;
  float: left;
  color: #fff;
}

#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p:nth-of-type(3) {
  display: flex;
  justify-content: space-between;
}
#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p:nth-of-type(3)
  a {
  text-decoration: none;
  display: inline-block;
  font: 0.4267rem / 0.666667rem "";
}
#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p:nth-of-type(3)
  a:nth-of-type(1) {
  text-align: center;
  color: red;
  width: 4rem;
  border: red dashed 0.026667rem;
}
#recommen
  .recommen-main
  .recommen-main-content
  .content-shop
  div:nth-of-type(2)
  p:nth-of-type(3)
  a:nth-of-type(2) {
  text-align: center;
  color: #fff;
  width: 2rem;
  background-color: red;
  border-radius: 0.266667rem;
  margin-right: 0.266667rem;
}

#recommen .recommen-buttom {
  height: 1.2rem;
  background-color: rgb(241, 241, 241);
  display: flex;
  justify-content: center;
  align-items: center;
}

#recommen .recommen-buttom a {
  height: 0.8rem;
  width: 9rem;
  display: block;
  background-color: #fff;
  text-decoration: none;
  border-radius: 0.266667rem;
}
#recommen .recommen-buttom a span {
  font: 0.426667rem/0.8rem "";
  display: block;
  text-align: center;
  color: gray;
}

/* 底部 */
#footer {
  height: 2.7rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#footer .footer-top {
  height: 0.7rem;
  background-color: rgb(255, 132, 29);
}
#footer .footer-top p {
  margin: 0;
  display: flex;
  justify-content: space-between;
}
#footer .footer-top p span {
  display: block;
  color: #fff;
  font: 0.4rem/0.7rem "";
}

#footer .footer-main {
  height: 1rem;
  display: flex;
  justify-content: space-between;
  margin-top: 0.4rem;
}
#footer .footer-main > span {
  height: 0.8rem;
  display: block;
  font: 0.4rem/0.8rem "";
  text-align: center;
  flex: 1;
  border: 1px solid rgb(241, 241, 241);
}
#footer .footer-main span:nth-of-type(2) {
  border-left: 0;
  border-right: 0;
}
#footer .footer-main span:nth-of-type(1) {
  border-left: 0;
}
#footer .footer-main span:nth-of-type(3) {
  border-right: 0;
}

#footer .footer-buttom {
  height: 0.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}

#footer .footer-buttom p {
  margin: 0;
}

#footer .footer-buttom p:nth-of-type(1) {
  display: flex;
}

#footer .footer-buttom p:nth-of-type(2) {
  font: 0.2rem/0.3rem "";
}

#footer .footer-buttom p:nth-of-type(1) span {
  display: block;
  font: 0.3rem/0.4rem "";
}

#footer .footer-buttom p:nth-of-type(1) span:nth-of-type(1) {
  color: red;
}
#footer .footer-buttom p:nth-of-type(1) span:nth-of-type(2) {
  color: black;
}
#footer .footer-buttom p:nth-of-type(1) span:nth-of-type(3) {
  color: yellow;
}
